/*
* @Author: root
* @Date:   2017-11-02 15:20:44
* @Last Modified by:   root
* @Last Modified time: 2017-11-26 19:28:04
*/
'use strict'
var Hogan = require('hogan.js');
var conf = {
	serverHost : ''
};
var utils = {
	request : function(param){
		var _this = this ;
		$.ajax({
			type 		: param.method || 'get',
			url  		: param.url    || '',
			dataType	: param.type   || 'json',
			data   		: param.data   || '',
			success		: function(res){
				//请求成功
				if(0 === res.status){
					typeof param.success === 'function' && param.success(res.data,res.msg);
				}
				//没有登陆状态，需要强制登陆
				else if (10===res.status) {
					_this.doLogin();	
				}
				else if (1===res.status) {
					typeof param.error === 'function' && param.error(res.msg);
				}
			},
			error 		: function(error){
					typeof param.error === 'function' && param.error(error.statusText);
			}
		});
	},
	//获取服务器地址
	getServerUrl : function(path){
		return conf.serverHost + path ;
	},
	//获取url的参数
	// 获取url参数
    getUrlParam : function(name){
        var reg     = new RegExp('(^|&)' + name + '=([^&]*)(&|$)');
        var result  = window.location.search.substr(1).match(reg);
        return result ? decodeURIComponent(result[2]) : null;
    },
	//渲染html模板 
	renderHtml : function(htmlTemplate, data){
		var template = Hogan.compile(htmlTemplate);
		var	result   = template.render(data);

		return result;	
	},
	//成功提示
	successTips : function(msg){
		alert(msg||'操作成功');
	},
	//错误提示
	errorTips : function(errMsg){
		alert(errMsg||'哪里不对了~');
	},
	//字段的验证，支持非空判断,支持是否为空、手机、邮箱
	validate : function(value,type){
		var value = $.trim(value);
		//非空验证
		if ('require'===type) {
			return !! value;
		}
		//手机验证
		if('phone'===type){
			return /^1\d{10}$/.test(value);
		}
		//邮箱格式验证

		if('email'===type){
			
			return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/.test(value);
		}

	},
	//统一登陆处理
	doLogin : function(){
		window.location.href = './user-login.html?redirect='+encodeURIComponent(window.location.href);
	},
	goHome : function(){
        window.location.href = './index.html';
    }

};

module.exports = utils;